package com.rafaelGarcia.eLibreria.factorias;

import java.util.HashMap;
import java.util.Map;

import com.rafaelGarcia.eLibreria.modelos.implementaciones.EjemplarImpl;
import com.rafaelGarcia.eLibreria.modelos.implementaciones.EjemplarPK;
import com.rafaelGarcia.eLibreria.modelos.interfaces.Editorial;
import com.rafaelGarcia.eLibreria.modelos.interfaces.Ejemplar;
import com.rafaelGarcia.eLibreria.modelos.interfaces.Libro;
import com.rafaelGarcia.eLibreria.modelos.interfaces.Loc;
import com.rafaelGarcia.eLibreria.modelos.interfaces.RIVA;

public class FactoriaEjemplar {	
	private static Map<Libro, Long> status = new HashMap<Libro,Long>();
	
	public static Ejemplar getEjemplar(Libro l, Editorial e, Double p, Loc lc, RIVA r, boolean v){
		Ejemplar res = null;
		Long Id_Ejemplar = (long) 1;
		
		if(status.containsKey(l)){
			 Id_Ejemplar = status.get(l);	
		}

		res = new EjemplarImpl(new EjemplarPK(l.getISBN(), e.getId(), Id_Ejemplar++), p, lc , r, v);
		
		status.put(l, Id_Ejemplar);
		
		return res;
	}
}
